<!doctype html><html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <title>1 配置文件登录基础使用</title>
  <meta name="generator" content="CherryTree">
  <link rel="stylesheet" href="styles.css" type="text/css" />
</head>
<body><div class="main"><div class="tree">
<p><strong>Index</strong></p>
<p><a href="笔记本--java--项目--ssm综合练习_权限管理.html">ssm综合练习 权限管理</a></p>

<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--1_数据库表预览.html">1 数据库表预览</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--2_maven聚合工程的创建.html">2 maven聚合工程的创建</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作.html">3 产品操作</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-0_数据库创建与表结构.html">3-0 数据库创建与表结构</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-1_创建实体类.html">3-1 创建实体类</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-2_持久层接口.html">3-2 持久层接口</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-3_编写业务层.html">3-3 编写业务层</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-4_web层代码.html">3-4 web层代码</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-4_web层代码--3-4-1_完善__格式化时间和状态.html">3-4-1 完善  格式化时间和状态</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-5_product-list.jsp页面制作.html">3-5 product-list.jsp页面制作</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--3_产品操作--3-6_添加产品.html">3-6 添加产品</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作.html">4 订单操作</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--1_查询所有信息.html">1 查询所有信息</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--1_查询所有信息--1-1_会员信息表和订单数据库表，旅客表.html">1-1 会员信息表和订单数据库表，旅客表</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--1_查询所有信息--1-2_实体类.html">1-2 实体类</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--1_查询所有信息--1-3_dao.html">1-3 dao</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--1_查询所有信息--1-4_service.html">1-4 service</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--1_查询所有信息--1-5_controller.html">1-5 controller</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--2_分页查询所有.html">2 分页查询所有</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--2_分页查询所有--2-1_pageHelpe的使用.html">2-1 pageHelpe的使用</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--2_分页查询所有--2-2_分页查询.html">2-2 分页查询</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--2_分页查询所有--2-3_视图分页.html">2-3 视图分页</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--4_订单操作--3_查询详情.html">3 查询详情</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限.html">5 权限</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--1_springSecurity.html">1 springSecurity</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--1_springSecurity--1_配置文件登录基础使用.html">1 配置文件登录基础使用</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--1_springSecurity--2_自定义页面.html">2 自定义页面</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--2_使用springSecurity数据库验证登录.html">2 使用springSecurity数据库验证登录</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--2_使用springSecurity数据库验证登录--1_创建数据库和实体类.html">1 创建数据库和实体类</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--2_使用springSecurity数据库验证登录--2_修改web.xml文件.html">2 修改web.xml文件</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--2_使用springSecurity数据库验证登录--3_添加springSecurity.xml.html">3 添加springSecurity.xml</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--2_使用springSecurity数据库验证登录--4_service曾接口.html">4 service曾接口</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--2_使用springSecurity数据库验证登录--5_mapper.html">5 mapper</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--3_查询所有用户.html">3 查询所有用户</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--4_添加用户.html">4 添加用户</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--4-1_添加用户加密.html">4-1 添加用户加密</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--5_权限--4-2_加密密码登录.html">4-2 加密密码登录</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--6_用户详情.html">6 用户详情</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--7_角色.html">7 角色</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--7_角色--1_添加角色.html">1 添加角色</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--8_权限查询和添加.html">8 权限查询和添加</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--9_用户和角色的关联.html">9 用户和角色的关联</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--9_用户和角色的关联--1_用户添加角色.html">1 用户添加角色</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--10_角色关联权限.html">10 角色关联权限</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--11_方法级别的权限控制.html">11 方法级别的权限控制</a></li>
<ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--11_方法级别的权限控制--1_JSR-250.html">1 JSR-250</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--11_方法级别的权限控制--2_secured.html">2 secured</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--11_方法级别的权限控制--3_表达式注解.html">3 表达式注解</a></li>
</ol>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--12_页面使用权限标签.html">12 页面使用权限标签</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--13_AOP切面通知.html">13 AOP切面通知</a></li>
<li><a href="笔记本--java--项目--ssm综合练习_权限管理--14_页面查看日志.html">14 页面查看日志</a></li>
</ol></div>
<div class="page"><h1><b><u>1 配置文件登录基础使用</u></b></h1><br /><br />1 创建mavenweb工程<br />    <img src="images\149-1.png" alt="images\149-1.png" /><br />2 添加pom依赖<br />    <div class="codebox"><div class="codebox">&lt;?xml&nbsp;version=<span style="color:#3ad900;font-weight:400">"1.0"</span>&nbsp;encoding=<span style="color:#3ad900;font-weight:400">"UTF-8"</span>?&gt;<br /><br />&lt;project&nbsp;xmlns=<span style="color:#3ad900;font-weight:400">"http://maven.apache.org/POM/4.0.0"</span>&nbsp;xmlns:xsi=<span style="color:#3ad900;font-weight:400">"http://www.w3.org/2001/XMLSchema-instance"</span><br />&nbsp;&nbsp;xsi:schemaLocation=<span style="color:#3ad900;font-weight:400">"http://maven.apache.org/POM/4.0.0&nbsp;http://maven.apache.org/xsd/maven-4.0.0.xsd"</span>&gt;<br />&nbsp;&nbsp;&lt;modelVersion&gt;<span style="color:#ff0044;font-weight:400">4.0.0</span>&lt;/modelVersion&gt;<br /><br />&nbsp;&nbsp;&lt;groupId&gt;cn.laixueit&lt;/groupId&gt;<br />&nbsp;&nbsp;&lt;artifactId&gt;springSecuitryQuick&lt;/artifactId&gt;<br />&nbsp;&nbsp;&lt;version&gt;<span style="color:#ff0044;font-weight:400">1.0</span>-SNAPSHOT&lt;/version&gt;<br />&nbsp;&nbsp;&lt;packaging&gt;war&lt;/packaging&gt;<br /><br />&nbsp;&nbsp;&lt;dependencies&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;dependency&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;groupId&gt;org.springframework&lt;/groupId&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;artifactId&gt;spring-webmvc&lt;/artifactId&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;version&gt;<span style="color:#ff0044;font-weight:400">5.1.4</span>.RELEASE&lt;/version&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/dependency&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;dependency&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;groupId&gt;org.springframework.security&lt;/groupId&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;artifactId&gt;spring-security-web&lt;/artifactId&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;version&gt;<span style="color:#ff0044;font-weight:400">5.0.1</span>.RELEASE&lt;/version&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/dependency&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;dependency&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;groupId&gt;org.springframework.security&lt;/groupId&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;artifactId&gt;spring-security-config&lt;/artifactId&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;version&gt;<span style="color:#ff0044;font-weight:400">5.0.1</span>.RELEASE&lt;/version&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/dependency&gt;<br />&nbsp;&nbsp;&lt;/dependencies&gt;<br />&nbsp;&nbsp;&lt;build&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;plugins&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;plugin&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;groupId&gt;org.apache.tomcat.maven&lt;/groupId&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;artifactId&gt;tomcat7-maven-plugin&lt;/artifactId&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;version&gt;<span style="color:#ff0044;font-weight:400">2.2</span>&lt;/version&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;configuration&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;port&gt;<span style="color:#ff0044;font-weight:400">8090</span>&lt;/port&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;path&gt;/&lt;/path&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/configuration&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/plugin&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/plugins&gt;<br />&nbsp;&nbsp;&lt;/build&gt;<br />&lt;/project&gt;<br /></div></div><br />    <br />3 配置核心配置文件（该配置文件配置角色权限和用户名密码）<br />    <div class="codebox"><div class="codebox">&lt;?xml&nbsp;version=<span style="color:#3ad900;font-weight:400">"1.0"</span>&nbsp;encoding=<span style="color:#3ad900;font-weight:400">"UTF-8"</span>?&gt;<br />&lt;beans&nbsp;xmlns=<span style="color:#3ad900;font-weight:400">"http://www.springframework.org/schema/beans"</span><br />	xmlns:security=<span style="color:#3ad900;font-weight:400">"http://www.springframework.org/schema/security"</span><br />	xmlns:xsi=<span style="color:#3ad900;font-weight:400">"http://www.w3.org/2001/XMLSchema-instance"</span><br />	xsi:schemaLocation=<span style="color:#3ad900;font-weight:400">"http://www.springframework.org/schema/beans</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:<span style="color:#0088ff;font-weight:400">//www.springframework.org/schema/beans/spring-beans.xsd</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:<span style="color:#0088ff;font-weight:400">//www.springframework.org/schema/security</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:<span style="color:#0088ff;font-weight:400">//www.springframework.org/schema/security/spring-security.xsd"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />	<br /><br />	&lt;security:http&nbsp;auto-config=<span style="color:#3ad900;font-weight:400">"true"</span>&nbsp;use-expressions=<span style="color:#3ad900;font-weight:400">"false"</span>&nbsp;&gt;<br />		&lt;!--&nbsp;配置资料连接，表示任意路径都需要ROLE_USER权限&nbsp;--&gt;<br />		&lt;security:intercept-url&nbsp;pattern=<span style="color:#3ad900;font-weight:400">"/**"</span>&nbsp;access=<span style="color:#3ad900;font-weight:400">"ROLE_USER"</span>&nbsp;/&gt;<br />	&lt;/security:http&gt;<br />	&lt;security:authentication-manager&gt;<br />		&lt;security:authentication-provider&gt;<br />			&lt;security:user-service&gt;<br />				&lt;security:user&nbsp;name=<span style="color:#3ad900;font-weight:400">"user"</span>&nbsp;password=<span style="color:#3ad900;font-weight:400">"{noop}user"</span><br />					authorities=<span style="color:#3ad900;font-weight:400">"ROLE_USER"</span>&nbsp;/&gt;<br />				&lt;security:user&nbsp;name=<span style="color:#3ad900;font-weight:400">"admin"</span>&nbsp;password=<span style="color:#3ad900;font-weight:400">"{noop}admin"</span><br />					authorities=<span style="color:#3ad900;font-weight:400">"ROLE_ADMIN"</span>&nbsp;/&gt;<br />			&lt;/security:user-service&gt;<br />		&lt;/security:authentication-provider&gt;<br />	&lt;/security:authentication-manager&gt;<br />&lt;/beans&gt;</div></div><br />    <br />4 web.xml配置文件<br />    <div class="codebox"><div class="codebox">&lt;?xml&nbsp;version=<span style="color:#3ad900;font-weight:400">"1.0"</span>&nbsp;encoding=<span style="color:#3ad900;font-weight:400">"UTF-8"</span>?&gt;<br />&lt;web-app&nbsp;xmlns:xsi=<span style="color:#3ad900;font-weight:400">"http://www.w3.org/2001/XMLSchema-instance"</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlns=<span style="color:#3ad900;font-weight:400">"http://java.sun.com/xml/ns/javaee"</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xsi:schemaLocation=<span style="color:#3ad900;font-weight:400">"http://java.sun.com/xml/ns/javaee&nbsp;http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;version=<span style="color:#3ad900;font-weight:400">"2.5"</span>&gt;<br />&nbsp;&nbsp;&lt;display-name&gt;SpringSecurity314&lt;/display-name&gt;<br /><br />&nbsp;&nbsp;&lt;context-param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;param-value&gt;classpath:spring-security.xml&lt;/param-value&gt;<br />&nbsp;&nbsp;&lt;/context-param&gt;<br />&nbsp;&nbsp;&lt;listener&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;listener-<span style="color:#80ffbb;font-weight:400">class</span>&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-<span style="color:#80ffbb;font-weight:400">class</span>&gt;<br />&nbsp;&nbsp;&lt;/listener&gt;<br />&nbsp;&nbsp;&lt;filter&gt;<br />&lt;!--&nbsp;&nbsp;&nbsp;&nbsp;名字不可更改--&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;filter-name&gt;springSecurityFilterChain&lt;/filter-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;filter-<span style="color:#80ffbb;font-weight:400">class</span>&gt;org.springframework.web.filter.DelegatingFilterProxy&lt;/filter-<span style="color:#80ffbb;font-weight:400">class</span>&gt;<br />&nbsp;&nbsp;&lt;/filter&gt;<br />&nbsp;&nbsp;&lt;filter-mapping&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;filter-name&gt;springSecurityFilterChain&lt;/filter-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;url-pattern&gt;<span style="color:#0088ff;font-weight:400">/*&lt;/url-pattern&gt;<br />&nbsp;&nbsp;&lt;/filter-mapping&gt;<br />&nbsp;&nbsp;&lt;welcome-file-list&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;welcome-file&gt;index.html&lt;/welcome-file&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;welcome-file&gt;index.htm&lt;/welcome-file&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;welcome-file&gt;default.html&lt;/welcome-file&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;welcome-file&gt;default.htm&lt;/welcome-file&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;welcome-file&gt;default.jsp&lt;/welcome-file&gt;<br />&nbsp;&nbsp;&lt;/welcome-file-list&gt;<br />&lt;/web-app&gt;</span></div></div><br />    <br />登录测试<br />    springSecurity具有默认登录页，访问项目就是的<br />    <img src="images\149-2.png" alt="images\149-2.png" /><br />    登录成功，默认跳转到index.HTML<br />    <img src="images\149-3.png" alt="images\149-3.png" /><br />    权限不足<br />    <img src="images\149-4.png" alt="images\149-4.png" /><br />    <br />    </div></div>
</body></html>